// 环境配置
const config = {
  // 开发环境
  development: {
    baseURL: '/api',
    timeout: 15000
  },
  // 生产环境
  production: {
    baseURL: 'https://xxx.com',
    timeout: 15000
  },
  // 测试环境
  test: {
    baseURL: 'https://xxx.com',
    timeout: 15000
  }
}

// 获取当前环境
const getEnv = () => {
  // 在浏览器环境中，通过 import.meta.env 获取环境变量
  if (typeof import.meta !== 'undefined' && import.meta.env) {
    return import.meta.env.MODE || 'development'
  }
  // 兼容其他环境
  return 'development'
}

// 导出配置
export const getConfig = () => {
  const env = getEnv()
  return config[env] || config.development
}

// 使用 Vite 环境变量
const getViteConfig = () => {
  if (typeof import.meta !== 'undefined' && import.meta.env) {
    const env = import.meta.env.MODE || 'development'
    const isDev = env === 'development'
    
    // 优先使用环境变量，如果没有则根据环境设置默认值
    const baseURL = import.meta.env.VITE_APP_BASE_API || (isDev ? '/api' : 'https://xxx.com')
    
    return {
      baseURL: baseURL,
      timeout: parseInt(import.meta.env.VITE_APP_TIMEOUT) || 15000
    }
  }
  return getConfig()
}

export default getViteConfig() 